// javascript;

// fs 是file-system的简写，文件系统的意思；fs是文件核心模块，此模块提供了文件操作相关的API
// fs.readFile ： 读取文件
var fs = require('fs'); // 文件相关操作
var http = require('http'); // HTTP 服务相关操作
// 读取文件
fs.readFile('./52.html', function(error, data){
//	console.log(error)
//	console.log(data)
//	console.log(data.toString())
})
// 创建文件
// 文件路径、写入内容、回调函数
fs.writeFile('./52.txt', 'node。js写入文件。。。。', function(error){
//	console.log('node写入文件****成功时，error是null', error)
})


// HTTP 服务相关操作 
// request 请求参数，可以用来获取客户端一些请求信息
// reponse 响应参数，可以用来给客户端发送响应信息
var server = http.createServer() // 创建一个web 服务器，返回一个server实例
server.on('request', function(request, response){ // 注册request请求事件，监听客户端请求，客户端触发request的时候回触发回调
	console.log('接受到客户端的请求, 地址是：', request.url)
	// response有一个write方法，用来给客户端发送响应数据，可以多次使用，但最后要是有end结束
	console.log('反馈给客户端的消息--response')
//	response.write('服务端响应数据')
//	response.end()
//	response.end('同时发送数据---同时响应***')
//	response.setHeader('Content-Type', 'text/plain; charset=UTF-8');	// text/plain 普通文本，text/html HTML格式文本 
//	response.setHeader('Content-Type', 'application/json');
	var url = request.url;
	var obj = [{
		name: 'name属性',
		price: '12121212'
	}]
	console.log('url****', url)
	if(url == '/'){
		response.end(JSON.stringify(obj))
	} else if(url == '/html'){
		fs.readFile('./52.html', function(err, data){
			if(err){
				response.setHeader('Content-Type', 'text/plain; charset=UTF-8');
				response.end('文件读取失败！！！');
			} else {
				response.setHeader('Content-Type', 'text/html; charset=UTF-8');
				response.end(data);
			}
		})
	} else if(url == '/img'){
		fs.readFile('./1.jpg', function(err, data){
			if(err){
				response.end();
			} else {
				response.setHeader('Content-Type', 'image/jpg')
				response.end(data)
			}
		})
	} else if(url == '/mulu'){
		fs.readdir('F:/aweb', function(err, files){
			console.log(files)
			if(err){
				response.end('目录不存在')
			} else {
				files.forEach(val => {
					response.write(val)
				})
				response.end('结束')
			}
		})
	} else if(url.indexOf('/1.jpg') == 0){ // 读取文件
		fs.readFile('.' + url, function(err, data){
			if(err){
				response.end('404 not found img')
			} else {
				response.end(data)
			}
		})
	}else if(url.indexOf('/52.js') == 0){ // 读取文件
		fs.readFile('.' + url, function(err, data){
			if(err){
				response.end('404 not found img')
			} else {
				response.end(data)
			}
		})
	} else {
		response.end('index 404')
	}
})
// 启动服务器，监听端口
server.listen(3000, function(){
	console.log('服务启动成功，可以访问')
})